//
//  JHMainTabbar.swift
//  JHSinaWeibo
//
//  Created by apple on 16/5/20.
//  Copyright © 2016年 apple. All rights reserved.
//

import UIKit

class JHMainTabbar: UITabBar {
    //在init 方法中添加子视图
    override init(frame: CGRect) {
        
        super.init(frame: frame)
        //添加加号按钮
            addSubview(plusBtn)
    }
    
        required init?(coder aDecoder: NSCoder){
            
        fatalError("init(coder:) has not been implemented")
           // super.init(coder:aDecoder)
    }
    
//布局子视图
    override func layoutSubviews() {
        super.layoutSubviews()
        let w = self.bounds.width / 5
        let h = self.bounds.height
        let rect = CGRect(x:0 ,y:0 ,width: w ,height: h)
        ///遍历子视图，设置frame
        var index:CGFloat = 0
        for subView in subviews{
        print(subView)
        //判断是否是UITabBarButton类型下的控件
        if subView.isKindOfClass(NSClassFromString("UITabBarButton")!) {
            print(subView)
            //设置subView的frame
                subView.frame = CGRectOffset(rect, w * index, 0)
            if index == 1 {
            index += 1
            }
            index += 1
            }
        }
        plusBtn.frame = CGRectOffset(rect, 2 * w, 0)
        
    }
    //添加按钮
    lazy var plusBtn: UIButton = {
        
    let btn = UIButton()
        //设置图片
        btn.setImage(UIImage(named:"tabbar_compose_icon_add"), forState:.Normal)
        btn.setImage(UIImage(named:"tabbar_compose_icon_add_highlighted"), forState:.Highlighted)
    //设置背景图片
        btn.setBackgroundImage(UIImage(named:"tabbar_compose_button"), forState:.Normal)
        btn.setBackgroundImage(UIImage(named:"tabbar_compose_button_highlighted"), forState:.Highlighted)
        
    return btn
    }()
}
